上位机开发笔记 » 搜索 » user:admin post:true

web.script库(JS、VBS解释器), JavaScript用aar函数重封装方法

测试发现,我理解这个功能错误了..


这个就是建立一个解析js的虚拟机, 然后再虚拟机里运行js代码,

用途: 如果你手里有js代码现成的算法, 那么可以用这个虚拟机运行这个算法,然后再aar里执行这个算法函数.....

aardio web admin •  2017-12-03 • 最后回复来自 admin
1

web.script库(JS、VBS解释器), JavaScript用aar函数重封装方法

//web.script库(JS、VBS解释器) import console; import web.script //创建一个支脚本虚拟机 var vm = web.script( ) //添加一个接口非常简单,直接给vm添加table成员即可。 vm.external = { aardio_function = function(x,sum){ console.log("我是aardio脚本,我被Javascript调用了,x =",x,"sum = ",sum) } } var javascrip
aardio web admin •  2017-12-02 • 最后回复来自 admin
1

layui和webkit相遇之table学习

aar怎样与table的数据进行互动操作:

获取check选中行数据(json格式)

首先,查看layui中table对应的演示代码如下:

var $ = layui.$, active = {     getCheckData: function(){ //获取选中数据       var checkStatus = 
admin •  2017-12-01 • 最后回复来自 admin
15

layui和webkit相遇之table学习

table之固定列:

fixed: 'left' fixed: 'right'

固定列。可选值有:left(固定在左)、right(固定在右)。一旦设定,对应的列将会被固定在左或右,不随滚动条而滚动。 

注意:如果是固定在左,该列必须放在表头最前面;如果是固定在右,该列必须放在表头最后面


admin •  2017-12-01 • 最后回复来自 admin
15

layui和webkit相遇之table学习

table组件增加表单元素:

增加表单元素稍微复杂

① 先要创建一个表单样式,通过id传递给table单元格

② 再创建table的列元属性里添加样板属性templet = '刚刚创建的id'

示例如下:

先在html代码中添加一个表单元素样式

这里要注意: 这个样式要放到script中,作为js调用

 <script type="text/html" id="switchTpl">   <!-- 这里
admin •  2017-12-01 • 最后回复来自 admin
15

layui和webkit相遇之table学习

layui开启单元格编辑功能:

edit: 'text'

,这个功能是增加在 每一列中的属性里

,{field:'classify', title: '职业', edit: 'text'}

这样的话,这样的一列就可以点击然后编辑了.

admin •  2017-12-01 • 最后回复来自 admin
15

layui和webkit相遇之table学习

layui开启复选框:

{type:'checkbox'}

注意,添加上面代码之后要在后面加逗号","啊!!!!

,cols: [[       {type:'checkbox'}       ,{field:'id', width:80, title: 'ID', sort: true}       ,{field:'username', width:80, title: '用户名'}       
admin •  2017-12-01 • 最后回复来自 admin
15

layui和webkit相遇之table学习

aar对layui表格的重载实现:

查看layui的重载说明

表格重载

很多时候,你需要对表格进行重载。比如数据全局搜索。以下方法可以帮你轻松实现这类需求(可任选一种)。

语法说明适用场景
admin •  2017-11-30 • 最后回复来自 admin
15

layui和webkit相遇之table学习

那么,如果数据是在aar中生成的,怎样才能传递到html的js中的data呢??

利用wbkitview.external= {}函数.

我们在aar界面程序里定义一个这个函数:

import web.json; wbkitview.external = {     getOption = function(){          data = /***         [{"id":10000,"username":"user-0","sex":"女","city":"城
admin •  2017-11-30 • 最后回复来自 admin
15

layui和webkit相遇之table学习

那么,如果我已知了数据,应该怎么直接把数据展示在table,而不是通过什么url来间接异步获取呢?

可以利用data直接写到html文件的js里,而不是用url

<script> layui.use('table', function(){   var table =
admin •  2017-11-30 • 最后回复来自 admin
15

layui和webkit相遇之table学习

正题开始:

首先查看layui的table表格示例:

将上面测试test.html中代码改为:

<!DOCTYPE html> <html> <head>   <meta charset="utf-8">   <title>layui</title>   <meta name="renderer" content="webkit">   <meta http-equiv="X-UA-Compat
admin •  2017-11-30 • 最后回复来自 admin
15

layui和webkit相遇之table学习

看到上面的图片,发现本来应该显示的图标并没有显示.

这个问题,jacen已经在论坛说过,是图标字体经过转换下就可以webkit正常使用了

这里就直接用jacen转换过的替换font下的字体即可.

admin •  2017-11-28 • 最后回复来自 admin
15

layui和webkit相遇之table学习

aar与layDate控件的交互:

为了实现交互,调用layDate的交互js函数功能

laydate.render({   elem: '#test20'   ,position: 'static'   ,done: function(value, date){           //下面调用aar中的函数   external.aardioCall("你选择的日期是: " + value);     //alert('你选择的日期是:' + value + '\n获得的对象是' +
admin •  2017-11-28 • 最后回复来自 admin
15

layui和webkit相遇之table学习

一个调用layui的layDate时间与日期组件的示例:

html代码:

<!DOCTYPE html> <html> <head>   <meta charset="utf-8">   <style>   body{padding: 20px;}   background-color: #fff;  border-radius: 2px;}   </style> </head> <body>
admin •  2017-11-28 • 最后回复来自 admin
15

layui和webkit相遇之table学习

建立webkit窗口:

import web.kit.form; var wbkitview = web.kit.form(winform); wbkitview.document.write("试一试!");

admin •  2017-11-28 • 最后回复来自 admin
15

仿360广告弹窗拦截界面

import win.ui; /*DSG{{*/ mainForm = win.form(text="仿360广告拦截";right=309;bottom=389;bgcolor=15305777;border="none") mainForm.add( plus={cls="plus";text="广告防御者";left=1;top=13;right=144;bottom=71;align="right";bgcolor=16777215;color=15305777;font=LOGFONT(name='微软雅黑';
admin •  2017-11-27

身份证校验码的计算方法

import console;  var code = /**** #include <stdio.h> #include <stdlib.h>  //C99 __VA_ARGS__ #define dprintf(level, __VA_ARGS__) printf(__VA_ARGS__) int main() {     //在IDE或win程序中打开控制台窗口需要调用下面这句代码      io_reopen(); char s[18]={'3','2','6','2','
admin •  2017-11-26 • 最后回复来自 admin
1

身份证校验码的计算方法

 身份证校验码的计算方法
1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
2、将这17位数字和系数相乘的结果相加。
3、用加出来和除以11,看余数是多少?
4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2。
5、通过上面得知如果余数是3,就会在身份证的第18位数字上出现的是9。如果对应的数字是10,身份证的最后一位号码就是罗马数字x。 

admin •  2017-11-26 • 最后回复来自 admin
1

(转)aar做斗鱼简易播放器带弹幕功能

完整修改如下:

//添加全局(记录房间号) var oldRoomId = ""; winform.btnView.oncommand = function(id,event){     var newRoomId = winform.edRoomId.text      //判断房间号是否变化     if( oldRoomId === newRoomId ){      return ;      }     //如果不是第一次打开软件     if(oldRoomId != ""){     
admin •  2017-11-26 • 最后回复来自 admin
2

(转)aar做斗鱼简易播放器带弹幕功能

有人发现如果改变了房间号,开启,但是弹幕还是原来的那个,这个怎么弄?

很简单, 断开链接,重新连一下就好了啊.....

增加一个端口操作...

winform.button.oncommand = function(id,event){ tcpPullClient.stop(); }


admin •  2017-11-26 • 最后回复来自 admin
2
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap